home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
090
/
cmln0686.arc
/
TOUCH.C
< prev
next >
Wrap
Text File
|
1986-03-31
|
2KB
|
51 lines
#include "stdio.h"
/******************************************************************************/
/*---------------------------- The TOUCH utility -----------------------------*/
/******************************************************************************/
/* */
/* Name: bump Version: 1.0 */
/* */
/* Last Edit: 03/21/86 Compiler: Lattice C, v2.15d */
/* */
/* Purpose: Change a file or list of files time and date stamp to the */
/* current date and time. */
/* */
/******************************************************************************/
/*------------------ Copyright 1985 & 1986, by Gary Elfring ------------------*/
main(argc,argv)
int argc;
char *argv[];
{
extern FILE *fopen();
FILE *ptr;
int i;
char buf[2];
/*---------- If only one argument, tell them how to use the program ----------*/
if (argc == 1)
{
printf("USE --> touch file1.ext file2.ext ... fileN.ext{cr}\n");
exit(1);
}
/*------------------------- For each passed argument -------------------------*/
for (i = 1; i < argc; ++i)
{
/*-------------------- Open the file for read / write --------------------*/
if ((ptr = fopen(argv[i],"rb+")) == NULL)
{
printf("Error: can not open %s\n",argv[i]);
exit(2);
}
/*---------------------------- Read in 1 byte ----------------------------*/
fread(buf,1,1,ptr);
/*-------------- Rewind the file pointer back to beginning ---------------*/
fseek(ptr,0L,0);
/*-------------- Write the byte out (force redate of file) ---------------*/
fwrite(buf,1,1,ptr);
/*----------------- Close the file and move to the next ------------------*/
fclose(ptr);
}
}